package com.itheima.homework;

/*
请定义一个方法，实现交换整数数组中两个索引上的元素值。并调用方法，查看运行效果。

    例如，数组为{11, 22, 33, 44, 55, 66}，交换索引1和索引5位置上的元素，结果为{11, 66, 33, 44, 55, 22}
 */
public class Homework03 {
    public static void main(String[] args) {
        int[] arr = {11, 22, 33, 44, 55, 66};

        exchange(arr, 2, 4);

        for (int i = 0; i < arr.length; i++) {
            System.out.print(arr[i] + "  ");
        }
    }

    /*
        功能: 交换整数数组中两个索引上的元素值  -- exchangeArray
        条件: 你得告诉我哪个整数数组,哪两个索引位置   -- int[] arr, int index1, int index2
        结果: 不需要返回,因为传过来的是数组,是引用数据类型,形参的改变会影响实参的值   -- void
     */
    public static void exchange(int[] arr, int index1, int index2) {
        /*int temp =  arr[index1];
        arr[index1] = arr[index2];
        arr[index2] = temp;*/

        arr[index1] = arr[index1] ^ arr[index2];
        arr[index2] = arr[index1] ^ arr[index2];
        arr[index1] = arr[index1] ^ arr[index2];
    }
}
